package com.wrk._2_数组._02_习题;

import java.util.Arrays;
import java.util.Scanner;

public class _004_将输入的整数输出为数组 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int[] array = new int[10];
        int count = 0;

        System.out.println("请输入10个整数:");
        for (int i = 0; i < array.length; i++) {
            int num = scanner.nextInt();
            //array存储唯一值的临时数组;count当前已存储的有效元素个数（不是数组容量）;num用户最新输入的数值,
            //在 temp 数组的前 count 个元素中，是否已经存在 num 这个值？使用到了集合
            if (!contains(array, count, num)) {
                array[count++] = num;
            }
        }
        scanner.close();
        // 创建最终结果数组
        int[] result = Arrays.copyOf(array, count);

        System.out.println("不重复的数组为:");
        System.out.println(Arrays.toString(result));
    }

    // 自定义存在性检查
    private static boolean contains(int[] arr, int size, int target) {
        for (int i = 0; i < size; i++) {
            if (arr[i] == target) {
                return true;
            }
        }
        return false;
    }
}
